package com.github.aloxc.plugin.restplus.test;

import org.apache.http.Header;
import org.apache.http.StatusLine;
import org.apache.http.entity.ContentType;
import org.jetbrains.annotations.NotNull;

/**
 * rest请求相应
 * @author leero
 */
public interface RestClientResponse {

    /**
     * 文档类型
     * @return
     */
    @NotNull
    ContentType getContentType();

    /**
     * 状态
     * @return
     */
    @NotNull
    StatusLine getStatusLine();

    /**
     * 相应头
     * @return
     */
    @NotNull
    Header[] getAllHeaders();

    /**
     * 响应内容
     * @return
     */
    @NotNull
    String getContent();


    /**
     * 响应内容长度
     * @return
     */
    int getContentLength();
}